package com.xiaoxiang.auth.service;

import com.xiaoxiang.auth.result.AuthResult;

/**
 * 认证服务接口
 * @author: haha
 * @date: 2022/2/7 18:29
 */
public interface AuthService {


    /**
     * 通过唯一识别码 identifyCode 和对应钥匙 key 进行认证
     *
     */
    AuthResult auth(String identifyCode, String key);

    /**
     * 验证权限
     */
    boolean verify(String token, String path);

    /**
     * 预授权
     * 对于手机验证码等方式认证，可能需要获取验证码
     */
    default int getCode(String identifyCode) {
        return 0;
    }

}
